package ws

import (
	"gitee.com/crack007/goose/gscore"
)

type DefaultServerHandle struct {
	WsServer *Server
}

func (x *DefaultServerHandle) OnInitRouter() {

}

func (x *DefaultServerHandle) OnBeforeInit() {

}

func (x *DefaultServerHandle) OnInitFlags() {

}

func (x *DefaultServerHandle) OnInitConfig() {

}

func (x *DefaultServerHandle) OnInitService() {

}

func (x *DefaultServerHandle) OnBeforeRun() {

}

func (x *DefaultServerHandle) OnStart() error {
	return nil
}

func (x *DefaultServerHandle) OnShutdown() {

}

func (x *DefaultServerHandle) OnInjectServer(iServer gscore.IServer) {
	if v, ok := iServer.(*Server); ok {
		x.WsServer = v
		return
	}

	panic("OnInjectServer error")
}

func (x *DefaultServerHandle) GetServer() *Server {
	return x.WsServer
}
